package com.happyfamily.springboot.crowdsourcingplatform.dao.wang;

import com.happyfamily.springboot.crowdsourcingplatform.model.Exposure;
import com.happyfamily.springboot.crowdsourcingplatform.model.Orders;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ExposureDao
{
	//	首页展示的置顶
	public List<Exposure> findExposure();

	//	曝光表格的统计
	public List<Exposure> findExposureList(@Param("startPosition") Integer startPosition, @Param("limit") Integer limit, @Param("ewho") String ewho, @Param("estarttime") String estarttime, @Param("eendtime") String eendtime, @Param("sticky") String sticky);


	//	曝光表格的总条数统计
	public Long ExposureCount(@Param("ewho") String ewho, @Param("estarttime") String estarttime, @Param("eendtime") String eendtime, @Param("sticky") String sticky);

	//	后台曝光审核表格的总条数统计
	public Long exposureDeployCount(@Param("ewho") String ewho, @Param("estarttime") String estarttime, @Param("eendtime") String eendtime, @Param("exposureType") String exposureType, @Param("sticky") String sticky);

	//	后台曝光审核表格的统计
	public List<Exposure> exposureDeployList(@Param("startPosition") Integer startPosition, @Param("limit") Integer limit, @Param("ewho") String ewho, @Param("estarttime") String estarttime, @Param("eendtime") String eendtime, @Param("exposureType") String exposureType, @Param("sticky") String sticky);

	//	后台曝光删除
	public int exposureDetele(@Param("eid") String eid);

	//	后台仲裁审核通过
	public int exposureYes(@Param("eid") String eid,@Param("estarttime")String starttime,@Param("eendtime")String endtime);

	//	后台仲裁审核通过之后修改订单状态
	public int updataStatus(@Param("oid") String oid, @Param("pid") String pid);

	//	后台仲裁审核通过之后修改仲裁状态
	public int arbitrationStatus(@Param("oid") String oid, @Param("pid") String pid);

	//	后台曝光查看详情
	public Orders exposureDetails(@Param("oid") String oid);

	//	后台曝光查看详情查找雇主名称
	public String searchName(@Param("uaccount") String uaccount);

	//	管理员对曝光进行置顶修改操作
	public int exposureSticky(@Param("eid") String eid, @Param("sticky") String sticky);

}
